home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Light ROM 1
/
LIGHT-ROM 1 (Amiga Library Services)(1994).iso
/
ffdisks
/
d925.lha
/
DonsGenies
/
FrenchGenies.lha
/
Rexx
/
AjusteBitmapAuxBoûÕes.pprx
< prev
next >
Wrap
Text File
|
1993-08-03
|
2KB
|
64 lines
/*
@BAjusteBitmapAuxBoîtes @P @I Ecrit et © par Don Cox juillet 1992
@IN'est pas du Domaine Publique. Tous Droits Réservés.
Traduit par Fabien Larini le 23/07/93.
Ajuste la taille de l'image afin qu'elle remplisse la boîte, en
présumant d'une résolution écran de 75 dpi. Ce Génie peut s'occuper
de une ou plusieurs boîtes.
*/
/*FitBitmapToBoxes*/
/* Fit image exactly into box, distorting as needed, assuming a screen resolution of 75 dpi in hi-res.
Written by Don Cox July '92 */
signal on error
signal on syntax
address command
call ppm_AutoUpdate(0)
call SafeEndEdit.rexx()
oldunits = ppm_GetUnits()
call ppm_SetUnits(1)
do forever
box = ppm_ClickOnBox("Clickez dans la Boîte contenant l'Image")
if box=0 then break
boxtype = upper(word(ppm_GetBoxInfo(box), 1))
if boxtype~="BITMAP" then do
call ppm_Inform(1,"Cette Boîte ne contient pas d'Image Bitmap",)
call ppm_ClearStatus()
exit
end
size = ppm_GetBoxSize(box)
boxwidth = word(size,1)
boxheight = word(size,2)
margins = ppm_GetBoxMargins(box)
parse var margins mleft mtop mright mbottom
boxwidth = boxwidth-mleft-mright
boxheight = boxheight-mtop-mbottom
info = ppm_GetBoxInfo(box)
width = word(info,2)
height = word(info,3)
width = width/75 /* screen images at 75dpi for high res */
xscale = boxwidth/width
height = height/75
yscale = boxheight/height
call ppm_SetBoxScale(box,xscale,yscale)
call ppm_SetBoxOffset(box,0,0)
end
call ppm_SetUnits(oldunits)
call ppm_ClearStatus()
call ppm_AutoUpdate(1)
exit